package cn.sc.summer.job.service;

import cn.sc.summer.job.property.XXLProperties;
import org.apache.http.cookie.Cookie;

import java.util.List;

/**
 * 接口：job服务接口
 *
 * @author a-xin
 * @date 2024/8/16 10:42
 */
public interface JobService {

    /**
     * 登录job服务并获取返回cookie信息
     *
     * @return cookie信息
     */
    List<Cookie> getJobCookie();

    /**
     * 登录job服务并获取返回cookie信息
     *
     * @param xxlProperties job配置服务
     * @return cookie信息
     */
    List<Cookie> getJobCookie(XXLProperties xxlProperties);

    /**
     * 登录job服务并获取返回cookie信息
     *
     * @param userName      用户名
     * @param password      登录密码
     * @param clientAddress job服务地址
     * @return cookie信息
     */
    List<Cookie> getJobCookie(String userName, String password, String clientAddress);

    /**
     * 向job服务注册服务组信息
     */
    void registerServerGroup();

    /**
     * 刷新注册服务组信息
     */
    void refreshServerGroup();

}
